#include <fcntl.h>
#include <unistd.h> //open
#include <stdlib.h>
#include <stdio.h>


int main(int argc, char const *argv[])
{
    // 打开数据源文件
    int src_fd=  open("love.txt",O_RDONLY);
    if(src_fd==-1)
    {
        perror("open src_file failed");   
        exit(EXIT_FAILURE);
    }

    // 打开数据目标文件
     int dest_fd=  open("love2.txt",O_CREAT|O_WRONLY|O_APPEND,0644) ;  
    if(dest_fd==-1)
    {
        perror("open desc_file failed");   
        exit(EXIT_FAILURE);
    }
    // 利用read 从源文件中读取数据  用while 循环读写
    char buf[1024];
    ssize_t read_size;
    while( (read_size=read(src_fd,buf,1024)) >0)
    {
            //  利用write 向目标文件中写入数据
         ssize_t write_size= write(dest_fd,buf,read_size);
         if(write_size==-1)
         {
             perror("write failed");
             exit(EXIT_FAILURE);
         }
    }
    //关闭文件 源文件 目标文件
    close(src_fd);
    close(dest_fd);

     
    return 0;
}
